package com.myStoreinfoProvider.controller;

import entity.ResponseMessage;
import entity.Store;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import service.mystore.MyStoreinfoService;
import util.FileUpload;

/**
 * @author oahner
 * @create 2022-04-14 10:51
 */
@RestController
@CrossOrigin
@RequestMapping("mystoreinfo")
public class MyStoreinfoProviderController {

    private Logger logger = Logger.getLogger(getClass());

    @Autowired
    private MyStoreinfoService myStoreinfoService;


    /**
     * 获取我的门店信息
     * @param store
     * @return
     */
    @RequestMapping("getMyStoreinfo")
    public ResponseMessage getMyStoreinfo(@RequestBody Store store){
        logger.info("MyStoreinfoProviderController getMyStoreinfo params:store="+store);
        ResponseMessage msg = myStoreinfoService.getMyStoreinfo(store);
        logger.info("MyStoreinfoProviderController getMyStoreinfo resutl:msg="+msg);
        return msg;
    }


    /**
     * 修改我的门店信息
     * @param store
     * @return
     */
    @RequestMapping("updateMyStoreinfo")
    public ResponseMessage updateMyStoreinfo(@RequestBody Store store){
        logger.info("MyStoreinfoProviderController updateMyStoreinfo params:store="+store);
        ResponseMessage msg = myStoreinfoService.updateMyStoreinfo(store);
        logger.info("MyStoreinfoProviderController updateMyStoreinfo resutl:msg="+msg);
        return msg;
    }

    /**
     * 上传门店图标
     * @param mul
     * @return
     */
    @RequestMapping(value = "myStoreLogoUploda")
    public ResponseMessage myStoreLogUpload(@RequestParam("file") MultipartFile mul, @RequestParam("storeId") String storeId,@RequestParam("oldFileName") String oldFileName){
        logger.info("MyStoreinfoProviderController myStoreLogUpload params:mul="+mul+",storeId="+storeId+",oldFileName="+oldFileName);
        ResponseMessage msg = myStoreinfoService.myStoreLogUploda(mul,storeId,oldFileName);
        logger.info("MyStoreinfoProviderController myStoreLogUpload resutl:msg="+msg);
        return msg;
    }


    /**
     * 修改我的门店密码
     * @param store
     * @return
     */
    @RequestMapping(value = "updateMyStorePassword")
    public ResponseMessage updateMyStorePassword(@RequestBody Store store){
        logger.info("MyStoreinfoProviderController updateMyStorePassword params:store="+store);
        ResponseMessage msg = myStoreinfoService.updateMyStorePassword(store);
        logger.info("MyStoreinfoProviderController updateMyStorePassword resutl:msg="+msg);
        return msg;
    }



}
